import {showLoading} from "../../utils/util.js"
import {getMajor,getCourse,addCollection,getAllCollection,getOneCollection,delCollection} from "../../api/api.js"
const openid = wx.getStorageSync('openid')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    zhuanye1:[],
    id:"id0",
    index1:0,
    abc:0
  },

  //点击收藏
  shoucang(e){
    if(!wx.getStorageSync('userInfo')){
      wx.showToast({
        title: '请先登录',
        icon:'none'
      })
      return
    }
    console.log(this.data.abc);
    console.log(this.data.zhuanye1[this.data.abc].list[e.currentTarget.dataset.index].isShowc);
    //如果收藏状态 点击取消收藏
    if(this.data.zhuanye1[this.data.abc].list[e.currentTarget.dataset.index].isShowc){
      this.delCollection(e.currentTarget.dataset.index)
    }else{
      this.addCollection(e.currentTarget.dataset.index)
    }

    // if(this.data.zhuanye1[this.data.index1].list[e.currentTarget.dataset.index].isShowc){
    //   wx.showToast({
    //     title: '已添加收藏',
    //     icon:'none'
    //   })
    // }else{
    //   this.addCollection(e.currentTarget.dataset.index)
    // }
     
  },

  // 删除收藏
  delCollection(index){
    let item = this.data.zhuanye1[this.data.abc].list[index]
    // 先查有没有
    const openid = wx.getStorageSync('openid')
    getOneCollection(item._id,openid).then(res=>{
      //如果有删除
      if(res.data.data.length ==1){
        console.log(res.data.data[0]._id);
        delCollection(res.data.data[0]._id).then(res=>{
          wx.showToast({
            title: '取消收藏',
            icon:'none'
          })
          this.data.zhuanye1[this.data.abc].list[index].isShowc = false
          this.setData({
            zhuanye1:this.data.zhuanye1
          })
        })
      }
    })
  },

  //添加收藏
  addCollection(index){
    let item = this.data.zhuanye1[this.data.abc].list[index]
    addCollection(openid,item._id).then(res=>{
      wx.showToast({
        title: '收藏成功',
        icon:'none'
      })
      this.data.zhuanye1[this.data.abc].list[index].isShowc = true
      this.setData({
        zhuanye1:this.data.zhuanye1
      })
    })
  },

  //点击去课程
  gokc(e){
    const item = e.currentTarget.dataset.item
    wx.setStorageSync('kc', item)
    wx.navigateTo({
      url: '../../pages/kecheng/kecheng',
    })
  },

  //点击专业
  click(e){
    const index = e.currentTarget.dataset.index
    this.setData({
      abc:index
    })
  },

  //获取课程和专业函数
  async getList(){
    //调用获取专业接口
    const res1 = await getMajor()
    // 调用获取课程接口
    const res2 = await getCourse()
    //调用获取全部课程接口
    const res3 = await getAllCollection(openid);
    let s = res3.data.data;
    
    let m = res1.data.data;
    let c = res2.data.data;
    
    // console.log(c);
    //循环专业数组
    m.forEach(item=>{
      // //过滤课程数组 
      const ii = c.filter(res=>{
        if(res.major_id){
        // 如果课程中包含对应的专业 提取出来
          if(item._id === res.major_id._id){
            res.isShowc = false
            return res
          }
        }
      })
      if(wx.getStorageSync('userInfo')){
      s.forEach(item=>{
        ii.filter(res=>{
          if(item.course_id._id == res._id){
            res.isShowc = true
          }
        })
      })
    }
      item.list = ii
    })

    this.setData({
      zhuanye1:m
    })
    console.log(this.data.zhuanye1);
     //关闭加载提示框
     wx.hideLoading()
  },

  //获取本地储存对象
  getStorage(){
    // 获取带过来的对象
    const zy = wx.getStorageSync('zy')
    if(zy){
      this.setData({
        abc:zy.inx,
        id:'id'+zy.inx
      })
    }else{
      this.setData({
        abc:0,
        is:this.data.id
      })
    }
    
    
 },

 //删除本地储存对象
 removeStorageSync() {
  wx.removeStorageSync('zy')
  this.setData({
    abc:this.data.abc,
    id:this.data.id
  })
 },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    showLoading("加载中...")
    this.getList()
   
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getStorage()
    this.getList()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    this.removeStorageSync()
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    this.removeStorageSync()
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    wx.showToast({
      title: '没有更多数据啦',
      icon:'none'
    })
  },

  //分享微信好友
  onShareAppMessage:function(from){
    if(from.from === 'menu'){
      return {
        title:'科云视频库，大量IT学习资源等你来',
        path:'/pages/index/index'
      }
    }
  },
  //分享朋友圈
  onShareTimeline:function(){
    return {
      title:'科云视频库，大量IT学习资源等你来',
      imageUrl:"https://7975-yueyun188-0gdwo4vh4afabc50-1306555544.tcb.qcloud.la/cloudbase-cms/upload/2022-03-09/mras7605qjl0klsizgkbvfga5nrpsian_.png",
      path:'/pages/index/index'
    }
  }
})